Planning Techniques and the Action Language Golog

نویسنده

  • Gabriele Röger
چکیده

The action language Golog allows specifying the behavior of autonomous systems with very flexible programs that leave certain aspects open to be resolved by the system. Such open aspects are often planning tasks, where the system needs to find a suitable course of actions to reach a given goal. The first part of this thesis aims to make highly efficient planning systems available to the Golog system as sub-solvers for such tasks. The main barrier is that both systems use different formalisms to represent their knowledge about the world and that the basic action theories underlying Golog are much more expressive than the PDDL fragment most commonly used by planning systems. We therefore identify a maximal fragment of basic action theories that can be translated to PDDL. An empirical evaluation shows that Golog systems can impressively benefit from the integration of a planning system. The second part of the thesis concentrates on the internals of the planning systems. The dominant approach in automated planning is heuristic search. For optimal planning, this usually means using the A∗ algorithm with some admissible heuristic. Well-known theoretical analyses suggest that such heuristic search algorithms can obtain better than exponential scaling behavior, provided that the heuristics are accurate enough. We show that for a number of common planning benchmark domains, including ones that admit optimal solution in polynomial time, general search algorithms such as A∗ must necessarily explore an exponential number of search nodes even under the optimistic assumption of almost perfect heuristic estimators, whose heuristic error is bounded by a small additive constant. We therefore argue that other enhancements are necessary to further improve the scaling behavior of optimal heuristic planners. These results do not carry over to satisficing planning, where the system does not need to prove the optimality of the solution. One possibility to better guide the search is to develop new, stronger estimators. Alternatively, we can use multiple existing heuristics concurrently to exploit their complementary strengths. We empirically examine several ways of using multiple heuristics in a satisficing best-first search algorithm to compare their performance in terms of coverage, plan quality and runtime.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Unreal GOLOG Bots

Even though reasoning and, in particular, planning techniques have had a long tradition in Artificial Intelligence, these have only recently been applied to interactive computer games. In this paper we propose the use of READYLOG, a variant of the logic-based action language GOLOG, to build game bots. The language combines features from classical programming languages with decision-theoretic pl...

متن کامل

Towards an Integration of Golog and Planning

The action language Golog has been applied successfully to the control of robots, among other things. Perhaps its greatest advantage is that a user can write programs which constrain the search for an executable plan in a flexible manner. However, when general planning is needed, Golog supports this only in principle, but does not measure up with state-of-the-art planners. In this paper we prop...

متن کامل

On the Relative Expressiveness of ADL and Golog: The Last Piece in the Puzzle

Integrating agent programming languages and efficient action planning is a promising approach because it combines the expressive power of languages such as Golog with the possibility of searching for plans efficiently. In order to integrate a Golog interpreter with a planner, one has to understand, however, which part of the expressiveness of Golog can be captured by the planning language. Usin...

متن کامل

Planning and Verification in the agent language Golog

The action programming language Golog has proven to be a useful means for the high-level control of autonomous agents such as mobile robots. It is based on the Situation Calculus, a dialect of classical first-order logic, that is used to encode dynamic domains through logical axioms. Perhaps the greatest advantage of Golog is that a user can write programs which constrain the search for an exec...

متن کامل

Planning with programs that sense

In this paper we address the problem of planning by composing programs, rather than or in addition to primitive actions. The programs that form the building blocks of such plans can, themselves, contain both sensing and world-altering actions. Our work is primarily motivated by the problem of automated Web service composition, since Web services are programs that can sense and act. Our further ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015